/**
 *********************************************************
 ** <h1>SFMLex - Simple and Fast Multimedia Library Extensions.</h1>
 ** SFMLex Copyright (C) 2008 Neil Johnson (neil@emailus.me.uk)
 ** 
 ** SFML - Simple and Fast Multimedia Library
 ** Copyright (C) 2007-2008 Laurent Gomila (laurent.gom@gmail.com)
 **
 ** This software is provided 'as-is', without any express or implied warranty.
 ** In no event will the authors be held liable for any damages arising from the use of this software.
 **
 ** Permission is granted to anyone to use this software for any purpose,
 ** including commercial applications, and to alter it and redistribute it freely,
 ** subject to the following restrictions:
 **
 ** 1. The origin of this software must not be misrepresented;
 **    you must not claim that you wrote the original software.
 **    If you use this software in a product, an acknowledgment
 **    in the product documentation would be appreciated but is not required.
 **
 ** 2. Altered source versions must be plainly marked as such,
 **    and must not be misrepresented as being the original software.
 **
 ** 3. This notice may not be removed or altered from any source distribution.
 **
 ************************************************************
 */
#ifndef SFX_C_IMAGE_RESOURCE_H
#define SFX_C_IMAGE_RESOURCE_H

#include "c_Resource.h"
#include <SFML/Graphics.hpp>

namespace sfx
{
   /**
    * Defines a class that represents a sf::Image resource creaated from a resource script.
    */
   class c_ImageResource : public c_Resource
   {
   public:
      c_ImageResource( c_ResourceMgr* ResourceMgr );
         
      sf::Image* getImage( void );
      
      virtual ~c_ImageResource();
      
   private:      
      void setFileName( const std::string& FileName )
      {
         m_FileName = FileName;
      }
      
      bool cache( void );
      bool purge( void );

   private:
      std::string  m_FileName;
      sf::Image*   m_SFML_Img;
      

   };

}

#endif //SFX_C_IMAGE_RESOURCE_H

